#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

int a[20]={0};
int tmp[20]={0};
int temp[20]={0};
bool cmp(int a,int b) 
{
	return (a>b);
}//降序

int main()
{
	for (int i=1;i<=10;i++)
		cin>>a[i];
	int k=1;
	for (int i=1;i<=10;i++)
	{
		if (a[i]%2!=0)
		{
			tmp[k]=a[i];
			k++;
		}
	}
	sort(tmp+1,tmp+k,cmp);
	int tmpp=k;
	k=1;
	
	for (int i=1;i<=10;i++)
	{
		if (a[i]%2==0)
		{
			temp[k]=a[i];
			k++;
		}
	}
	sort(temp+1,temp+k);
	
	if (tmp[tmpp-1]==0) tmpp--;
	if (temp[k-1]==0) k--;
	//cout<<temp[k-1]<<' '<<temp[k]<<endl;
	for (int i=1;i<=tmpp-1;i++)
	{
		cout<<tmp[i]<<' ';
	}
	//cout<<tmp[tmpp]<<' ';
	for (int i=1;i<=k-1;i++)
	{
		cout<<temp[i]<<' ';
	}
	//cout<<temp[k-1];
		
	return 0;
}